// 给你一个长度为 n 的整数数组 nums ，
// 返回使所有数组元素相等需要的最少移动数。

// 在一步操作中，你可以使数组中的一个元素加 1 或者减 1 。

/**
 * @param {number[]} nums
 * @return {number}
 */

 function compareAsc1(value1, value2){
    if(value1 > value2) {
        return 1;
    }else if(value1 < value2) {
        return -1;
    }else{
        return 0;
    }
}
var minMoves2 = function(nums) {
    let count = 0;
    let arr = nums.sort(compareAsc1);
    let mid = arr.length % 2 === 0 ?  Math.abs(arr.length/2) - 1 : parseInt( Math.abs(arr.length/2) )
    console.log(arr);
    // console.log(mid);
    console.log(arr[mid]);
    for(let i = 0 ; i < arr.length ; i++){
        if(i === mid){
            continue;
        }
        count += Math.abs( arr[mid] - arr[i] );
    }
    console.log(count);
};

let nums = [1,2,3];
// let nums = [1,10,2,9];
minMoves2(nums);